$(function(){
	var $ansopx=$(".ans-opx");
	var $ansA=$(".ansA");
	var $ansB=$(".ansB");
	var text='';
	var ansAarr=[];
	var ansBarr=[];
	var ansAll=[];
	$ansopx.each(function(index,item){
		if ($(this).hasClass('ischecked')) {
			var $ansopt=$(this).closest('.ans-opt');
			var text='';
			text=$ansopt.find('.ans-select').text()+$ansopt.find('.que-text').text();
			addAns(index%3,text);
		}
	});
	var opxlength=$ansopx.length;
	for(var x=0;x<parseInt((opxlength+1)/3);x++){
		var hasclick=false;
		for(var y=0;y<3;y++){
			if ($ansopx.eq(x*3+y).hasClass("ischecked")) {
				hasclick=true;
			}
		}
		if (!hasclick) {
			$ansopx.eq(x*3+2).addClass("ischecked");
		}
	}

	$ansopx.click(function(){
		var $thisopt=$(this).closest('.ans-opt');
		var $thisop=$thisopt.find('.ans-opx');
		var text=$thisopt.find('.ans-select').text()+$thisopt.find('.que-text').text();
		var index=$thisop.index(this);
		deleteAns(text);
		for (var i = 0; i < $thisop.length; i++) {
			if (i!=index) {
				if ($thisop.eq(i).hasClass("ischecked")) {
					$thisop.eq(i).removeClass("ischecked");
				}
			}else{
				if(i!=2){
					$thisop.eq(i).addClass("ischecked");
					addAns(index,text);
					if (!inA(text)&&!inB(text)) {
						$thisop.eq(i).removeClass("ischecked");
					}
				}else{
					$thisop.eq(i).addClass("ischecked");
				}
			}
		}
	});



	// 调节选项宽度
	var $quetext=$(".que-text");
	var $checkbox=$("label");
	if ($checkbox.length>10) {
		$quetext.css("width","280px");
		if ($checkbox.length>20) {
			$(".read-text").height(600);
		}
	}else{
		$quetext.css("width",'350px');
	}



	// next键禁止
	$(".function li:last-child").hover(function(){
		/*var FLAG=false;
		$(".form .ans-op").each(function(index,item){
			if ($(this).hasClass("ischecked")) {
				FLAG=true;
			}	
		});
		if (!FLAG) {
			$(this).css("cursor","not-allowed").find('a').css("cursor","not-allowed");
		}

		if ($(".ans-op").hasClass("ans-opx")){
			ansAarr=[];
			ansBarr=[];
			ansAll=[];
			var nn=0;
			$(".ans-opx").each(function(index,item){
				if($(this).hasClass("ischecked")){
					var n=index%3;
					var m=0;
					nn++;
					n=n+'';
					switch(n){
						case '0':ansAarr.push(parseInt(index/3)+1+'');break;
						case '1':ansBarr.push(parseInt(index/3)+1+'');break;
					}					
				}
			});
			ansAll=ansAarr.concat(ansBarr);
			if (nn!=7||ansAll.length!=5) {
				$(this).css("cursor","not-allowed").find('a').css("cursor","not-allowed");
			}
    	}
	},function(){*/
		$(this).css("cursor","auto").find('a').css("cursor","pointer");
	});

	// 单选答案
	$(".ans-op").click(function(){
		var index1=$(".ans-op").index(this);
		$(".ans-op i").each(function(index,item){
			if (index==index1) {
				$(this).parent('span').addClass("ischecked");
			}else{
				if ($(this).parent('span').hasClass("ischecked")) {
					$(this).parent('span').removeClass("ischecked");
				}
			}
		})
	});

	// next提交
	$('#next').click(function(){
		if ($(".ans-op").hasClass("ans-opx")) {
			var ansAll=[];
			$(".ans-opx").each(function(index,item){
				if($(this).hasClass("ischecked")){
					ansAll.push(index%3+1);
				}
			});
			var subArr=JSON.stringify(ansAll);
			// if (isFull(ansAll)) {
			$("[name=usercheck]").val(subArr);
            $("[name=post_type]").val("goon");
			$('#nextque').submit();
			// }else{
			// 	return false;
			// }
		}else{
			var index1=0;
			$(".ans-op").each(function(index,item){
				if ($(this).hasClass('ischecked')) {
					index1=index+1;
				}
			});
			var subArr=radioToArr(index1);
			subArr=JSON.stringify(subArr);
			// if (index1!=0) {
			$("[name=usercheck]").val(subArr);
            $("[name=post_type]").val("goon");
			$('#nextque').submit();
/*			}else{
				return false;
			}*/
		}
	});
	// back返回
    $('#back').click(function () {
    	if ($(".ans-op").hasClass("ans-opx")){
    		var ansAll=[];
			$(".ans-opx").each(function(index,item){
				if($(this).hasClass("ischecked")){
					ansAll.push(index%3+1);
				}
			})
			var subArr=JSON.stringify(ansAll);
			if (isFull(ansAll)) {
				$("[name=usercheck]").val(subArr);
	            $("[name=post_type]").val("goback");
				$('#nextque').submit();
			}else{
	            $("[name=post_type]").val("goback");
				$('#nextque').submit();
			}


    	}else{
	    	var index1=0;
			$(".ans-op").each(function(index,item){
				if ($(this).hasClass('ischecked')) {
					index1=index+1;
				}
			});
			var subArr=radioToArr(index1);
			subArr=JSON.stringify(subArr);
			if (index1!=0) {
				$("[name=usercheck]").val(subArr);
	            $("[name=post_type]").val("goback");
				$('#nextque').submit();
			}else{
	            $("[name=post_type]").val("goback");
				$('#nextque').submit();
			}
		}
    });
    $("p").attr("contenteditable","false");
    // 添加笔记功能
	var $readtext=$(".read-text");
	var $textnote=$(".text-note");
	var $addnote=$(".add-note");
	var mouseone=0;
	var mousetwo=0;
	var flagx=false;
	// $(".addtoleft").show();
	$readtext.mousedown(function(e){
		flagx=true;
		$addnote.addClass("hidden");
	});
	$readtext.mouseup(function(e){
		var text='';
		if (flagx) {
			mouseone=e.pageX;
			mousetwo=e.pageY;
			// console.log(mouseone);
			var timeout=setTimeout(function(){
				text=window.getSelection().toString();
				if (text.length>1) {
					$addnote.removeClass("hidden").css("top",mousetwo+12+'px').css("left",mouseone-100+'px');
					$textnote.text(text);
				}
			},10)
		}
		flagx=false;
	});
	

});
function deleteAns(text){
	if(inA(text)){
		deleteA(text);
	}
	if(inB(text)){
		deleteB(text);
	}
}
function addAns(val,text){
	switch(val+''){
		case '0': if (!inA(text)) {
			toA(text);
			break;
		}
		case '1': if (!inB(text)) {
			toB(text);
			break;
		}
		case '2':if (inA(text)) {
			deleteA(text);
			deleteB(text);
		}
		break;
	}
}
function inA(val){
	var $ansA=$(".ansA");
	var flag=false;
	$ansA.each(function(){
		if ($(this).text()==val+'') {
			flag=true;
		}
	});
	if (flag) {
		return true;
	}else{
		return false
	}
}
function inB(val){
	var $ansB=$(".ansB");
	var flag=false;
	$ansB.each(function(){
		if ($(this).text()==val+'') {
			flag=true;
		}
	});
	if (flag) {
		return true;
	}else{
		return false
	}
}
function deleteA(val){
	var $ansA=$(".ansA");
	var flag=false;
	$ansA.each(function(index,item){
		if (!flag) {
			if ($(this).text()==val) {
				flag=true;
				$(this).empty();
			}
		}else{
			var text=$(this).text();
			$(this).empty();
			$ansA.eq(index-1).text(text);
		}
	})
}
function deleteB(val){
	var $ansB=$(".ansB");
	var flag=false;
	$ansB.each(function(index,item){
		if (!flag) {
			if ($(this).text()==val) {
				flag=true;
				$(this).empty();
			}
		}else{
			var text=$(this).text();
			$(this).empty();
			$ansB.eq(index-1).text(text);
		}
	})
}
function toA(val){
	var $ansA=$(".ansA");
	var flag=true;
	$ansA.each(function(){
		if ($(this).text()=='') {
			if (flag) {
				$(this).text(val+'');
				flag=false;
			}
		}
	})
}
function toB(val){
	var $ansB=$(".ansB");
	var flag1=true;
	$ansB.each(function(){
		if ($(this).text()=='') {
			if (flag1) {
				$(this).text(val+'');
				flag1=false;
			}
		}
	})
}
function isFullA(){
	var $ansA=$(".ansA");
	var flag=false;
	$ansA.each(function(){
		if ($(this).text()=='') {
			flag=true;
		}
	});
	if (flag) {
		return true;
	}else{
		return false;
	}
}
function isFullB(){
	var $ansB=$(".ansB");
	var flag=true;
	$ansB.each(function(){
		if ($(this).text()=='') {
			flag=false;
		}
	});
	if (flag) {
		return true;
	}else{
		return false;
	}
}
function radioToArr(n){
	var Arr=[];
	for(var i=0;i<4;i++){
		if ((i+1)!=n) {
			Arr.push(1);
		}else{
			Arr.push(2);
		}
	}
	return Arr;
}	


function isFull(Arr){
	var n=0;
	for (var i = 0; i < Arr.length; i++) {
		if (Arr[i]!=3) {
			n++;
		}
	}
	if (n==5) {
		return true;
	}else{
		return false;
	}
}